import requests
url="https://www.pearvideo.com/video_1793833"
video_url="https://www.pearvideo.com/videoStatus.jsp?contId=1793833&mrd=0.5127571494567942"
# 能够进行播放的视频链接地址
# https://video.pearvideo.com/mp4/short/20240426/cont-1793833-16026694-hd.mp4
# 请求中获取的视频链接地址
# https://video.pearvideo.com/mp4/short/20240426/1715069076796-16026694-hd.mp4
# 解决思路 找到两个视频路径地址不同的部分
# 在请求响应中拿到的地址中的一段内容中包含时间戳，与能够播放的视频地址中不一致
headers={
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
#     防盗链（溯源，访问当前页面的上一级链接）
    "Referer":url
}
resp=requests.get(video_url,headers=headers)
videoMsg=resp.json()
video_url_old=videoMsg["videoInfo"]["videos"]["srcUrl"]
print(video_url_old)
# 提取能够进行播放的视频路径细致中的contID
contID=url.split("_")[1]
# replace将字符串中的指定内容替换为新的内容
# videoMsg["systemTime"]将当前时间戳对应的数字替换成
video_url_new=video_url_old.replace(videoMsg["systemTime"],"cont-{}".format(contID))
print(video_url_new)
resp_video=requests.get(video_url_new)
# 将视频内容写入文件中
open("梨视频.mp4","wb").write(resp_video.content)

